package com.team.databoard.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.team.databoard.model.User;
import jakarta.servlet.http.HttpServletRequest;

/**
* @author guojing2003
* @description 针对表【user】的数据库操作Service
* @createDate 2024-08-23 22:03:41
*/
public interface UserService extends IService<User> {
    /**
     * 用户登录
     * @param userName 用户名
     * @param password 密码
     * @param request 请求
     * @return 登录是否成功
     */
    boolean login(String userName, String password, HttpServletRequest request);

    /**
     * 新增用户
     * @param userName 用户名
     * @param password 密码
     * @return 插入的用户id
     */
    int insertUser(String userName, String password, int role);

    /**
     * 删除用户
     * @param id 用户id
     * return 删除是否成功
     */
    boolean deleteUser(int id);

    /**
     * 更新用户
     * @param id 用户id
     * @param password 密码
     * @param role 角色
     * @return 更新是否成功
     */
    boolean updateUser(int id, String userName, String password, int role);

    /**
     * 加密密码
     * @param password 密码
     * @return 加密后的密码
     */
    String encryptPassword(String password);
}
